home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / System Stuff / System Folder Extras / Apple CD-ROM / Apple CD-ROM.rsrc / INIT_1_InitCD.txt < prev    next >
Text File  |  1989-12-14  |  7KB  |  128 lines

  1. start:
  2. 00000000  48E7 0118                movem.l    -[A7], D7,A3,A4
  3. 00000004  4EBA 003E                jsr        [PC + 0x3E /* 00000044 */]
  4. 00000008  4A80                     tst.l      D0
  5. 0000000A  6632                     bne        +0x34 /* 0000003E */
  6. 0000000C  598F                     subq.l     A7, 4
  7. 0000000E  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  8. 00000014  7020                     moveq.l    D0, 0x20
  9. 00000016  3F00                     move.w     -[A7], D0
  10. 00000018  A9A0                     syscall    GetResource
  11. 0000001A  265F                     movea.l    A3, [A7]+
  12. 0000001C  200B                     move.l     D0, A3
  13. 0000001E  671E                     beq        +0x20 /* 0000003E */
  14. 00000020  2F0B                     move.l     -[A7], A3
  15. 00000022  4EBA 00BC                jsr        [PC + 0xBC /* 000000E0 */]
  16. 00000026  2853                     movea.l    A4, [A3]
  17. 00000028  4E94                     jsr        [A4]
  18. 0000002A  3E00                     move.w     D7, D0
  19. 0000002C  6706                     beq        +0x8 /* 00000034 */
  20. 0000002E  2F0B                     move.l     -[A7], A3
  21. 00000030  A992                     syscall    DetachResource
  22. 00000032  600A                     bra        +0xC /* 0000003E */
  23. label00000034:
  24. 00000034  2F0B                     move.l     -[A7], A3
  25. 00000036  4EBA 00B2                jsr        [PC + 0xB2 /* 000000EA */]
  26. 0000003A  2F0B                     move.l     -[A7], A3
  27. 0000003C  A9A3                     syscall    ReleaseResource
  28. label0000003E:
  29. 0000003E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  30. 00000042  4E75                     rts
  31. fn00000044:
  32. 00000044  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  33. 00000048  4247                     clr.w      D7
  34. label0000004A:
  35. 0000004A  598F                     subq.l     A7, 4
  36. 0000004C  3007                     move.w     D0, D7
  37. 0000004E  D07C 0020                add.w      D0, 0x20 /* ' ' */
  38. 00000052  4640                     not.w      D0
  39. 00000054  3F00                     move.w     -[A7], D0
  40. 00000056  4EBA 009C                jsr        [PC + 0x9C /* 000000F4 */]
  41. 0000005A  265F                     movea.l    A3, [A7]+
  42. 0000005C  200B                     move.l     D0, A3
  43. 0000005E  6720                     beq        +0x22 /* 00000080 */
  44. 00000060  2053                     movea.l    A0, [A3]
  45. 00000062  2850                     movea.l    A4, [A0]
  46. 00000064  7008                     moveq.l    D0, 0x08
  47. 00000066  2F00                     move.l     -[A7], D0
  48. 00000068  486C 0013                pea.l      [A4 + 0x13]
  49. 0000006C  487A 0022                pea.l      [PC + 0x22 /* 00000090, value 0x2E417070 '.App', cstring ".AppleCD" */]
  50. 00000070  4EBA 0028                jsr        [PC + 0x28 /* 0000009A */]
  51. 00000074  4A80                     tst.l      D0
  52. 00000076  4FEF 000C                lea.l      A7, [A7 + 0xC]
  53. 0000007A  6704                     beq        +0x6 /* 00000080 */
  54. 0000007C  70FF                     moveq.l    D0, 0xFFFFFFFF
  55. 0000007E  600A                     bra        +0xC /* 0000008A */
  56. label00000080:
  57. 00000080  5247                     addq.w     D7, 1
  58. 00000082  0C47 0007                cmpi.w     D7, 0x7
  59. 00000086  6DC2                     blt        -0x3C /* 0000004A */
  60. 00000088  7000                     moveq.l    D0, 0x00
  61. label0000008A:
  62. 0000008A  4CDF 1888                movem.l    D3,D7,A3,A4, [A7]+
  63. 0000008E  4E75                     rts
  64. 00000090  2E41                     movea.l    A7, D1
  65. 00000092  7070                     moveq.l    D0, 0x70
  66. 00000094  6C65                     bge        +0x67 /* 000000FB */
  67. 00000096  4344                     chk.w      D1, D4
  68. 00000098  0000 48E7                ori.b      D0, 0xE7
  69. // begin alternate branch 0000009A-0000009E
  70. fn0000009A:
  71. 0000009A  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  72. // end alternate branch 0000009A-0000009E
  73. fn0000009A: // (misaligned)
  74. 0000009C  0718                     btst       [A0]+, D3
  75. 0000009E  3A2F 0022                move.w     D5, [A7 + 0x22]
  76. 000000A2  286F 001C                movea.l    A4, [A7 + 0x1C]
  77. 000000A6  266F 0018                movea.l    A3, [A7 + 0x18]
  78. 000000AA  7C01                     moveq.l    D6, 0x01
  79. 000000AC  4247                     clr.w      D7
  80. 000000AE  600A                     bra        +0xC /* 000000BA */
  81. label000000B0:
  82. 000000B0  B70C                     cmpm.b     [A3]+, [A4]+
  83. 000000B2  6704                     beq        +0x6 /* 000000B8 */
  84. 000000B4  4246                     clr.w      D6
  85. 000000B6  6006                     bra        +0x8 /* 000000BE */
  86. label000000B8:
  87. 000000B8  5247                     addq.w     D7, 1
  88. label000000BA:
  89. 000000BA  BA47                     cmp.w      D5, D7
  90. 000000BC  6EF2                     bgt        -0xC /* 000000B0 */
  91. label000000BE:
  92. 000000BE  48C6                     ext.l      D6
  93. 000000C0  2006                     move.l     D0, D6
  94. 000000C2  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  95. 000000C6  4E75                     rts
  96. 000000C8  225F                     movea.l    A1, [A7]+
  97. 000000CA  201F                     move.l     D0, [A7]+
  98. 000000CC  A04C                     syscall    CompactMem
  99. 000000CE  2E80                     move.l     [A7], D0
  100. 000000D0  4E71                     nop
  101. 000000D2  7000                     moveq.l    D0, 0x00
  102. label000000D4:
  103. 000000D4  2F09                     move.l     -[A7], A1
  104. label000000D6:
  105. 000000D6  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  106. 000000DA  4E75                     rts
  107. 000000DC  7000                     moveq.l    D0, 0x00
  108. 000000DE  60F6                     bra        -0x8 /* 000000D6 */
  109. fn000000E0:
  110. 000000E0  225F                     movea.l    A1, [A7]+
  111. 000000E2  205F                     movea.l    A0, [A7]+
  112. 000000E4  A029                     syscall    HLock
  113. 000000E6  4EFA FFEC                jmp        [PC - 0x14 /* 000000D4 */]
  114. fn000000EA:
  115. 000000EA  225F                     movea.l    A1, [A7]+
  116. 000000EC  205F                     movea.l    A0, [A7]+
  117. 000000EE  A02A                     syscall    HUnlock
  118. 000000F0  4EFA FFE2                jmp        [PC - 0x1E /* 000000D4 */]
  119. fn000000F4:
  120. 000000F4  205F                     movea.l    A0, [A7]+
  121. 000000F6  301F                     move.w     D0, [A7]+
  122. 000000F8  5240                     addq.w     D0, 1
  123. 000000FA  4440                     neg.w      D0
  124. 000000FC  E548                     lsl        D0.w, 2
  125. 000000FE  2278 011C                movea.l    A1, [0x0000011C /* UTableBase */]
  126. 00000102  2EB1 0000                move.l     [A7], [A1 + D0.w]
  127. 00000106  4ED0                     jmp        [A0]
  128.